/**
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. <br/>
 */
package com.icinfo.cloud.provider.punish.ucase.payment.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * 描述：案件缴费主要信息记录数据保存传输对象
 *
 * @author xiangyuyu
 * @date 2022-03-01 22:22
 */
@Data
@NoArgsConstructor
public class CasePaymentMainRecordSaveDto {
    /**
     * 主键id
     */
    private String id;

    /**
     * 案件id
     */
    private String caseId;

    /**
     * 行政区划编码
     */
    private String regiCode;

    /**
     * 缴款单号（缴款单来源渠道编号+业务单号）
     */
    private String noticeNo;

    /**
     * 业务单号
     */
    private String originalNoticeNo;

    /**
     * 缴款单来源渠道编号
     */
    private String channelNo;

    /**
     * 所属缴款人
     */
    private String payer;

    /**
     * 缴款人身份证号
     */
    private String payerSfz;

    /**
     * 制单日期（YYYYMMDD，如20140811）
     */
    private String makeDate;

    /**
     * 制单时间（hhmmss，如164733）
     */
    private String makeTime;

    /**
     * 合计金额
     */
    private String totalMoney;

    /**
     * 业务码内容
     */
    private String ywCode;

    /**
     * 业务码名称
     */
    private String ywName;

    /**
     * 执收单位编码
     */
    private String enterCode;

    /**
     * 执收单位名称
     */
    private String enterName;

    /**
     * 缴款单表现形式
     */
    private String noticeDis;

    /**
     * 是否实名支付（0非实名（默认）， 1实名）
     */
    private String isTrueName;

    /**
     * 截止缴款日期（YYYYMMDD，如20140811，如无传空值）
     */
    private String expiredPayDate;

    /**
     * 截止缴款时间（hhmmss，如164733，如无传空值）
     */
    private String expiredPayTime;

    /**
     * 是否由统一公共支付平台计算加收金额（1是，0否）
     */
    private String isCountOverdue;

    /**
     * 打印附加信息
     */
    private String printInfo;

    /**
     * 附加名称1
     */
    private String fj1;

    /**
     * 附加内容1
     */
    private String fjContent1;

    /**
     * 附加名称2
     */
    private String fj2;

    /**
     * 附加内容2
     */
    private String fjContent2;

    /**
     * 附加名称3
     */
    private String fj3;

    /**
     * 附加内容3
     */
    private String fjContent3;

    /**
     * 附加名称4
     */
    private String fj4;

    /**
     * 附加内容4
     */
    private String fjContent4;

    /**
     * 附加名称5
     */
    private String fj5;

    /**
     * 附加内容5
     */
    private String fjContent5;

    /**
     * 取票期限
     */
    private String billTerm;

    /**
     * 取票地点
     */
    private String billAddress;

    /**
     * 状态
     */
    private String status;

    /**
     * 支付人手机号码
     */
    private String payerMobile;

    /**
     * 支付人邮箱号码
     */
    private String payerEmail;

    /**
     * 重新支付状态
     */
    private String reFundStatus;

    /**
     * 机构编码
     */
    private String orgCode;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createTime;

    /**
     * 最新更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime updateTime;

}